home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-09-12 | 1.6 KB | 54 lines | [TEXT/CCL2] |
- ;; test sending appleevent objects.
-
- (defappleevent set-data :|core| :|setd|
- ((direct-object #$keyDirectObject)
- (ae-data :|data|))
- ())
-
- (defappleevent get-data :|core| :|getd|
- ((direct-object #$keyDirectObject))
- ())
-
- (defappleevent result :|core| #$kAEAnswer
- ((data :|----|))
- ())
-
- #|
- (defvar aerecord (make-record :appleevent))
- (defvar reply (make-record :appleevent))
-
-
- ;;Give 1st window in 'AEObject-Edition Sample' a new name
- (send-appleevent
- (make-set-data aerecord
- `(:aedesc ,#$typeApplSignature :|CKD1|)
- :direct-object `(:aeobject :|prop|
- (:aeobject :|cwin|
- (:aedesc ,#$typeNull)
- :|indx|
- 1)
- :|prop|
- (:aedesc ,#$typeEnumerated :|pnam|))
- :ae-data "The New Name")
- (%null-ptr))
-
-
- ;;retrieve the name
- (progn
- (send-appleevent
- (make-get-data
- aerecord
- `(:aedesc ,#$typeApplSignature :|CKD1|)
- :direct-object `(:aeobject :|prop|
- (:aeobject :|cwin|
- (:aedesc ,#$typeNull)
- :|indx|
- 1)
- :|prop|
- (:aedesc ,#$typeEnumerated :|pnam|)))
- reply :reply-mode :wait-reply)
- (result-data reply))
-
- (#_aedisposedesc aerecord)
- (#_aedisposedesc reply)
- |#